home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2011 September / SAN CD 9-2011 CD-ROM 76.iso / pc / issueMedia / VP_Sept11.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2011-07-13  |  3.5 KB  |  141 lines

  1. fscommand(allowscale,false);
  2. fscommand(showmenu,false);
  3. fscommand(fullscreen,false);
  4. var iC = 0;
  5. var bS = false;
  6. var i_ID = 0;
  7. var i_SID = 0;
  8. var i_ANGLE = 0;
  9. var s_NAME = null;
  10. var i_FRICT = 0.15;
  11. var i_START = -2;
  12. var oPOINT = new Object();
  13. var oSTAR = new Object();
  14. var bFADE = false;
  15. var a_STARDATA = new Array();
  16. var o_CHILDNODE = new Object();
  17. var oXML = new XML();
  18. oXML.ignoreWhite = true;
  19. parseSTR = function(sSTR)
  20. {
  21.    var _loc1_ = new Array();
  22.    _loc1_ = sSTR.split(",");
  23.    _loc1_[0] += " ";
  24.    if(_loc1_[1].length > 0)
  25.    {
  26.       _loc1_[1] = "RA " + _loc1_[1] + " ";
  27.    }
  28.    else
  29.    {
  30.       _loc1_[1] = "";
  31.    }
  32.    if(_loc1_[2].length > 0)
  33.    {
  34.       _loc1_[2] = "dec." + _loc1_[2] + " ";
  35.    }
  36.    else
  37.    {
  38.       _loc1_[2] = "";
  39.    }
  40.    if(_loc1_[3].length > 0)
  41.    {
  42.       _loc1_[3] = "mag." + _loc1_[3] + " ";
  43.    }
  44.    else
  45.    {
  46.       _loc1_[3] = "";
  47.    }
  48.    sSTR = _loc1_[0] + _loc1_[1] + _loc1_[2] + _loc1_[3];
  49.    return sSTR;
  50. };
  51. oXML.parseXML(_level0.internalXml_mc.internalXml_txt.text);
  52. for(i in oXML.firstChild.childNodes)
  53. {
  54.    a_STARDATA[i] = new Array();
  55.    o_CHILDNODE = oXML.firstChild.childNodes[i];
  56.    a_STARDATA[i][0] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  57.    a_STARDATA[i][1] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  58.    a_STARDATA[i][2] = "";
  59.    for(j in o_CHILDNODE.childNodes[2].childNodes)
  60.    {
  61.       a_STARDATA[i][2] = parseSTR(o_CHILDNODE.childNodes[2].childNodes[j].firstChild.nodeValue) + "\n" + a_STARDATA[i][2];
  62.    }
  63. }
  64. getStarData = function(i_ID)
  65. {
  66.    STARNAME = a_STARDATA[i_ID - 1][0];
  67.    CONSTNAME = a_STARDATA[i_ID - 1][1];
  68.    if(a_STARDATA[i_ID - 1][2] != undefined)
  69.    {
  70.       COORDS = a_STARDATA[i_ID - 1][2];
  71.    }
  72.    MCIMG._visible = 0;
  73. };
  74. var bLASTSPKID;
  75. showSpeaker = function(b_SPKID)
  76. {
  77.    if(bLASTSPKID != b_SPKID)
  78.    {
  79.       bFADE = true;
  80.       PATMAN.isForw = b_SPKID;
  81.       CHRISMAN.isForw = !b_SPKID;
  82.       bLASTSPKID = b_SPKID;
  83.    }
  84. };
  85. showStar = function(i_SID)
  86. {
  87.    if(i_SID == -1)
  88.    {
  89.       i_ID = !(iC < a_STARDATA.length && iC > 0) ? (iC = 1) : (iC += 1);
  90.    }
  91.    else
  92.    {
  93.       MCQUE.gotoAndPlay("Q" + i_SID);
  94.       i_ID = i_SID;
  95.       i_SID -= 1;
  96.       iC += i_SID - iC;
  97.    }
  98.    oSTAR = eval("MCGLOBE.S" + i_ID);
  99.    oPOINT.w = oSTAR._width;
  100.    getStarData(i_ID);
  101.    i_START = 90;
  102.    PP = "Pause";
  103.    bS = false;
  104. };
  105. repStar = function(i_SID)
  106. {
  107.    oSTAR = eval("MCGLOBE.S" + i_SID);
  108.    oPOINT.w = oSTAR._width;
  109.    getStarData(i_SID);
  110. };
  111. this.onEnterFrame = function()
  112. {
  113.    oPOINT.x = oSTAR._x;
  114.    oPOINT.y = oSTAR._y;
  115.    MCGLOBE.localToGlobal(oPOINT);
  116.    i_ANGLE = Math.atan2(Math.round(MCGLOBE._y - oPOINT.y),Math.round(MCGLOBE._x - oPOINT.x)) / 0.017453292519943295 + i_START;
  117.    i_ANGLE = !isNaN(i_ANGLE) ? i_ANGLE : i_START;
  118.    MCGLOBE._rotation += (- i_ANGLE) * i_FRICT;
  119.    MCTARG._y -= (MCTARG._y - oPOINT.y) * i_FRICT / 1.2;
  120.    MCTARG._height = MCTARG._width += (oPOINT.w - MCTARG._width) * i_FRICT;
  121.    var _loc3_ = MCTARG._x;
  122.    var _loc2_ = MCTARG._y;
  123.    var _loc1_ = MCTARG._height / 2;
  124.    MCTL._x = _loc3_ - _loc1_ - 10;
  125.    MCTR._x = _loc3_ + _loc1_ + 10;
  126.    MCTT._y = _loc2_ - _loc1_ - 10;
  127.    MCTB._y = _loc2_ + _loc1_ + 10;
  128.    MCTL._y = MCTR._y = _loc2_;
  129.    BEARING = String(Math.round(MCGLOBE._rotation + 180) - 1) + "¬∫";
  130.    updateAfterEvent();
  131. };
  132. MovieClip.prototype.playDir = function()
  133. {
  134.    if(bFADE)
  135.    {
  136.       bDir = !this.isForw ? -1 : 1;
  137.       this.gotoAndStop(this._currentframe + bDir);
  138.    }
  139. };
  140. this.stop();
  141.